Introduction

The software architecture of a system is the highest structure of the whole system. The development team needs to reduce architectural risks early in the project by selecting an architecture and verifying its applicability. It is typically the more senior developers on the project who make these architectural decisions based on their knowledge and past experience. The software architecture is the foundation on which all of the software rests. Poor architectural decisions can have large negative impacts on system performance. This lesson will provide an appreciation for the benefits of having a defined software architecture. It also introduces the three tier architecture (UI, Application, Model) that you will use for your term project.

Learning Outcomes

Study Resources

For your study of this topic, use these resources.

Books

Web Articles and Blogs

Wikipedia

Class Lecture

Exercises

After-Class Exercises